const KoaRouter = require("@koa/router");
const {
    create,
    getUserMoment,
    getSteps,
    getLabel,
    upvote,
    allMoment,
    momentById,
    addSteps,
} = require("../controller/momentController.js");
const { verifyUpvote } = require("../middleware/upvoteMiddleware.js");
const momentRouter = new KoaRouter({ prefix: "/moment" });

// 添加动态
momentRouter.post("/addMoment", create);

// 获取用户动态 如果有home参数  那么固定的前三条数据
momentRouter.post("/getUserMomentList", getUserMoment);

// 获取动态对应的步骤
momentRouter.post("/stepsByMomentId", getSteps);

// 添加步骤
momentRouter.post('/addSteps' , addSteps )

// 获取标签列表
momentRouter.get("/getLabelList", getLabel);

// 为动态点赞 （暂时没有取消点赞）
momentRouter.post("/upvoteByMoment", verifyUpvote ,  upvote);

// 获取所有的动态
momentRouter.get('/getAllMoment' , allMoment)

// 获取一条指定的动态
momentRouter.post('/momentById' , momentById)


module.exports = momentRouter;
